package com.spica.platform.user.service;

import com.spica.platform.base.model.SysMenu;
import com.spica.platform.db.service.IService;
import com.spica.platform.user.model.SysRoleMenu;

import java.util.List;
import java.util.Set;

/**
 * 角色菜单服务类
 */
public interface ISysRoleMenuService extends IService<SysRoleMenu> {

	/**
	 * 根据角色id查询角色对应的菜单列表
	 * @param roleIds 角色id
	 * @param type 类型
	 * @return
	 */
	List<SysMenu> findSysMenusByRoleIds(Set<Long> roleIds, Integer type);

	int remove(Long roleId, Long menuId);

	List<SysMenu> findSysMenusByRoleCodes(Set<String> roleCodes, Integer type);
}
